package com.wasion.pwportable.protocol.analyzer.indicator;

import com.wasion.pwportable.protocol.analyzer.AbstractAnalyzer;

/**
 * 
* @ClassName: IndicatorTime_RD_Analyzer 
* @Description: 11/12. 故障指示器时间信息
* @author 高意 
* @date 2014-9-10 下午5:26:12 
*
 */
public class IndicatorTime_RD_Analyzer extends AbstractAnalyzer {

	@Override
	public void dataAnalysis(String ackBS) {

		String dataLen = ackBS.substring(2, 4);
		String time = "";

		// 架空型只有4位时间
		if (dataLen.equalsIgnoreCase("0D")) {
			time = ackBS.substring(DATABITSTART, DATABITSTART + 8);
		}
		// 电缆型时间有6位，只用后4位解析
		else if (dataLen.equalsIgnoreCase("0F")) {
			time = ackBS.substring(DATABITSTART + 4, DATABITSTART + 8 + 4);
		}

		// 指示器保存秒
		// 此处是C语言传过来的秒时间。。不是Java的timestamp的毫秒
		result.setIndicatorTime(Long.parseLong(time, 16));
	}

}
